<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //函数作用域的值 无法获取 但要想获取 可通过return

        function  add(a,b) {
            var c=a+b;
            console.log(c);
            return c;
        }
        var c= add(12,12);
        console.log( c);

        //函数可以通过作用域链互相关联起来
        //函数体内部的变量都可以保存在函数作用域内, 这种特性被称为闭包



        function fn(number){
            var count=number;//被他人引用  数据保留
            var count2=12;//被他人引用  数据保留
            return function A() {
                count++;
                console.log(count);
                console.log(count2);
                return count;
            }
        }
        var b=fn(2);
        // console.log(b());
    </script>
</body>
</html>